//
//  Qiniu.swift
//  SitPosition
//
//  Created by apple on 2019/2/10.
//  Copyright © 2019 apple. All rights reserved.
//

import Foundation


/**
 * 七牛Bucket类型
 */
enum QiniuBucketType : String {
    
    case photo="photo"
    case video="video"
}


/**
 * 七牛Bucket
 */
struct QiniuBucket : Codable {
    
    struct QiniuBucketToken : Codable {
        let token: String       // token值
        let expireTime: Int64?  // 过期时间，毫秒
        
        // Token是否过期？
        func isExpired() -> Bool {
            let ti: TimeInterval = Date().timeIntervalSince1970
            return (expireTime ?? 0)/1000 <= Int64(ti)
        }
    }
    
    let bucket: String?     // 桶值
    let bucketUrl: String?  // 桶URL
    let domain: String      // 域名（域名+文件key就是文件的URL）
    let token: QiniuBucketToken? // toke信息
}

struct QiniuBuckets : Codable {
    
    let id: String          // id
    let image: QiniuBucket  // 图片存储桶信息
//    let video: QiniuBucket  // 视频存储桶信息
}
